package com.welike.shibo.eneity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

/**
 * Created by fangyu on 2019/11/21.
 */
@Data
@TableName(value = "sys_permission")
public class SysPermission {
    /**
     * 自定id,主要供前端展示权限列表分类排序使用.
     */
    @TableId(value = "id", type = IdType.INPUT)
    private Integer id;

    /**
     * 归属菜单,前端判断并展示菜单使用,
     */
    @TableField(value = "menu_code")
    private String menuCode;

    /**
     * 菜单的中文释义
     */
    @TableField(value = "menu_name")
    private String menuName;

    /**
     * 权限的代码/通配符,对应代码中@RequiresPermissions 的value
     */
    @TableField(value = "permission_code")
    private String permissionCode;

    /**
     * 本权限的中文释义
     */
    @TableField(value = "permission_name")
    private String permissionName;

    /**
     * 是否本菜单必选权限, 1.必选 2非必选 通常是"列表"权限是必选
     */
    @TableField(value = "required_permission")
    private Boolean requiredPermission;
}